@charset "UTF-8";
/**
    *相关初始化
*/
.font-color-red {
  color: #fc4141 !important;
}
.font-color-orange {
  color: #ff8500 !important;
}
.font-color-main{
  /* color: #784efa !important; */
  color: #7f4395 !important;
}
.font-color-main-lt {
  color: #9687a4;
}
.font-color-yellow-lt {
  color: #fdecbd;
}
.font-color-gold {
  color: #bf9e6b;
}
.font-color-gray {
  color: #999;
}
.font-color-gray-dk {
  color: #555;
}
.font-color-white {
  color: #fff;
}
.bg-color-red {
  background-color: #e93323 !important;
}
.bg-color-main{
  background-color: #784efa !important;
}
.bg-color-green {
  background-color: #00c049 !important;
}
.bg-color-gray{
  background-color: #bbb !important;
}
.bg-color-orange{
  background-color: #ff8500 !important;
}
.bg-color-white {
  background-color: #fff;
}

.icon-color {
  color: #ff3c2b;
}
.cart-color {
  color: #ff3700 !important;
  border: 1px solid #ff3700 !important;
}
.cart-color-green{
  color: #784efa !important;
  border: 1px solid #784efa !important;
}

.text-underline {
  text-decoration: underline;
}
.text-strikethrough {
  text-decoration: line-through;
}
.text-center {
  text-align: center;
}
.font-xxxs {
  display: inline-block;
  font-size: .18rem;
  transform: scale(.85);
  margin-left: -1%;
}
.font-xxs {
  display: inline-block;
  font-size: .18rem;
  transform: scale(.95);
  margin-left: -1%;
}
.font-xs {
  font-size: smaller;
}
.font-sm {
  font-size: .28rem;
}
.font-base {
  font-size: .32rem;
}
.font-md {
  font-size: .36rem;
}
.font-bold {
  font-weight: bold;
}

.iconfont-md {
  font-size: .48rem!important;
}

.iconfont-lg {
  font-size: .66rem!important;
}

.w-full {
  width: 100%;
}

.split-block {
  width: 100%;
  height: .15rem;
  background-color: #f4f4f4;
}
.split-line {
  width: 100%;
  height: 1px;
  background-color: #f4f4f4;
}

.ml-xs {
  margin-left: .1rem;
}
.mt-xs {
  margin-top: .1rem;
}
.mt-sm {
  margin-top: .2rem;
}
.pb-xs {
  padding-bottom: .1rem;
}

/* padding20 */
.padding20 {
  padding: 0.2rem;
}
/* pad20 */
.pad20 {
  padding: 0 0.2rem;
}
/* padding30 */
.padding30 {
  padding: 0.3rem;
}
/*pad30 */
.pad30 {
  padding: 0 0.3rem;
}
/* layout */
.acea-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 辅助类 */
}
.acea-row.row-middle {      /* 垂直居中 */
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.acea-row.row-top {
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.acea-row.row-bottom {
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.acea-row.row-center {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.acea-row.row-right {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.acea-row.row-left {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.acea-row.row-between {   /* 主轴两端对齐 */
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.acea-row.row-around {        /* 主轴间隙相等 */
  justify-content: space-around;
  -webkit-justify-content: space-around;
}
.acea-row.row-column-around {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-around;
  -webkit-justify-content: space-around;
}
.acea-row.row-column {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.acea-row.row-column-between {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
/* 上下左右垂直居中 */
.acea-row.row-center-wrapper {
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
/* 上下两边居中对齐 */
.acea-row.row-between-wrapper {
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.type-flex {
  display: flex;
  align-items: center;
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.align-end {
  align-items: flex-end;
}
.flex-wrap {
  flex-wrap: wrap;
}

/* 标签 */
.label {
  padding: 0 .1rem;
  border-radius: 2px;
}
.label-main-solid {
  background-color: #ab7fd1;
  color: #fff;
}
.label-success-solid {
  background-color: #2db360;
  color: #fff;
}
.label-danger-solid {
  background-color: #e2461b;
  color: #fff;
}
.label-main-hollow {
  border: 1px solid#ab7fd1;
  color: rgb(120, 78, 250);
}
/* 新手专享标签 */
.noviceLabel {
  position: relative;
}
.noviceLabel::after {
  content: "新手专享";
  display: inline-block;
  transform: scale(.9);
  position: absolute;
  bottom: 42%;
  left: -2%;
  font-size: x-small;
  /* color: #502d00; */
  /* background-image: linear-gradient(135deg, gold, goldenrod); */
  background-color: #ccaa77;
  color: #fff;
  padding: 2% 6%;
  border-radius: 0 5rem 5rem 0;
}

/* 轮播图 */
.slider-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.slider-banner .swiper-container {
  height: 100%;
}
.slider-banner img {
  display: block;
  width: 100%;
  height: auto;
}
.start {
  width: 1.22rem;
  height: 0.3rem;
  background-image: url("../images/start.png");
  background-repeat: no-repeat;
  background-size: 1.22rem auto;
}
.start.star5 {
  background-position: 0 0.03rem;
}
.start.star4 {
  background-position: 0 -0.3rem;
}
.start.star3 {
  background-position: 0 -0.7rem;
}
.start.star2 {
  background-position: 0 -1.05rem;
}
.start.star1 {
  background-position: 0 -1.4rem;
}
.start.star0 {
  background-position: 0 -1.75rem;
}
/* 单选框和多选框 */
.checkbox-wrapper {
  position: relative;
}
.checkbox-wrapper input {
  display: none;
}
.checkbox-wrapper .icon {
  position: absolute;
  left: 0;
  top: 50%;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.checkbox-wrapper input:checked + .icon {
  background-color: #784efa;
  border-color: #784efa;
  background-image: url("../images/enter.png");
  -webkit-background-size: 0.21rem 0.15rem;
  -moz-background-size: 0.21rem 0.15rem;
  background-size: 0.21rem 0.15rem;
  background-repeat: no-repeat;
  background-position: center center;
}
.Loads {
  height: 0.8rem;
  font-size: 0.25rem;
  color: #000;
}
.Loads .iconfont {
  font-size: 0.3rem;
  margin-right: 0.1rem;
  height: 0.32rem;
  line-height: 0.32rem;
}
.yd-cityselect-nav .yd-cityselect-nav-active{
  color: #00c050!important;
}
.yd-cityselect-nav .yd-cityselect-nav-active:after{
  background-color: #00c050;
}
.yd-cityselect-item-box .yd-cityselect-item-active{
  color: #00c050!important;
}
/*加载动画*/
@keyframes load {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.loadingpic {
  animation: load 3s linear 1s infinite;
}
.loading {
  animation: load linear 1s infinite;
}
